const router=require("express").Router();
const validate=require("../public/validate.js");

var pattern=/^[\w][\w\_\-\.]{2,20}@\w{1,10}\.[a-zA-Z]{1,10}[\.a-zA-Z]{1,10}?$/;
router.post("/",function (req,res){
     const {name,email}=req.body;
     //req.body是一个对象，里面包含了 不同字段的数据,如果一个对象等于它，那么这个对象也会有一个属性name，也会有一个属性email,我们把这两个属性的值赋值给两个变量

  router.set(validate(name,email));
});

module.exports=router;
//可以说正则表达式就是一个模式与3个标志之间的组合
// \是转义字符，\w表示一个数字或者字符 \d表示0-9 \s表示空格 大写\D表示取反值
//加上[]可以指定匹配的范围
//匹配不定长的字符 ： +表示至少1个()一定是存在的) ?表示0或者1 （存在于不存在）*表示任意个 {n}表示n个 {n.m}表示n-m个
//匹配JS的变量名：首个字符必须为字母 下划线 美元符号  var pattern=/[\w_$][\w\_$[0-9]]*/
// /[^xyz]\d/ 在方括号内加上^表示取反
//^表示行的开头，$表示行的结尾



var pattern1=/^[\d\-]{3,5}/g;
var str1="12345-6789";
var result=pattern1.exec(str1);
console.log(result);
         console.log(pattern1.exec(result));

const pattern2=/^[\d\-]{3,5}$/g
var str2="12345-6789"
console.log(pattern2.test(str2));
